/*
 * @Date: 2024-08-26 09:09:55
 * @Author: LiSong
 * @LastEditors: ljc
 * @LastEditTime: 2025-06-30 11:39:27
 * @Description: 数据表格
 */
export default {
  type: 'data-table',
  icon: 'table',
  // 排序
  order: 120,
  // 是否启用
  enabled: true,
  // 是否为表单item
  formItemFlag: true,
  options: {
    // 组件名称，做为唯一标识
    name: '',
    code: '',
    hidden: false,
    // 序号配置
    seqConfig: {
      enabled: true,
      fixed: ''
    },
    // 行配置
    rowConfig: {
      isHover: true,
      isCurrent: true,
    },
    // 选框配置
    boxConfig: {
      mode: 'checkbox',
      fixed: '',
      enabled: false,
    },
    // 数据配置
    dataConfig: {
      mode: 'SQL',
      // 解析字段信息
      fieldList: [],
      // 存储表格配置字段参数
      paramList: [],
      // 表格字段配置
      fieldColumns: [],
      // 参数字段配置
      paramColumns: [],
      // 操作列配置
      operateColumn: {
        field: 'operation',
        title: '操作',
        width: 110,
        align: 'center',
        fixed: 'right',
        slots: { default: 'operation' },
        showOverflow: false,
        className: 'operation-cell',
        buttons: [
          {
            "id": "E06C99DFF6914883BB9FA3733E1ADD8D",
            "icon": "",
            "size": "default",
            "type": "primary",
            "value": "edit",
            "label": "编辑",
            "link": true,
            "text": false,
            "round": false,
            "color": "",
            "plain": false,
            "circle": false,
            "visible": true,
            "disabled": false,
            "visibleFunc": "",
            "dragLot": null
          },
          {
            "id": "ECD91667A4664AEF8EE0E7DABF42E0A9",
            "icon": "",
            "size": "default",
            "type": "primary",
            "value": "delete",
            "label": "删除",
            "link": true,
            "text": false,
            "round": false,
            "color": "",
            "plain": false,
            "circle": false,
            "visible": true,
            "disabled": false,
            "visibleFunc": "",
            "dragLot": null
          },
        ],
        showNum: 3,
        sortable: false,
      },
      // SQL数据模式配置信息
      sqlConfig: {
        // SQL内容
        content: '',
      },
      // REQ数据模式配置信息
      reqConfig: {
        url: '',
        method: 'POST',
        params: '',
        restful: false,
        paramsType: 'data',
      },
    // 静态数据模式配置信息
      staticConfig: {
        content: '',
      },
    },
    // 基础配置
    tableConfig: {
      data: [],
      title: '数据表格',
      stripe: true,
      height: 'auto',
      columns: [],
      totaled: false,
      autoLoad: true,
      keyField: '',
      showTitle: true,
      minHeight: 100,
      spanMethodFunc: '',
      showOperateCol: false,
      responseHandle: "",
      cellClassNameFunc: '',
    },
    // 分页配置
    pagerConfig: {
      align: 'right',
      enabled: true,
      pageSize: 20,
      pageSizes: [10, 20, 50, 100],
    },
    // 搜索配置
    searchConfig: {
      dwSelect: {
        enabled: false,
        autoLoad: true,
      },
      mhcxInput: {
        width: 200,
        enabled: false,
        autoLoad: true,
        clearable: true,
        placeholder: '',
      }
    },
    // 工具栏配置
    toolbarConfig: {
      zoom: true,
      enabled: true,
      refresh: true,
      buttons: []
    },
    // 创建完成
    onCreated: '',
    // 挂载完成
    onMounted: '',
    // 表格单元格点击
    onCellClick: '',
    // 表格行变化事件
    onCurrentChange: '',
    // 工具栏按钮点击
    onTableButtonsClick: '',
    // 操作列按钮点击
    onOperateButtonsClick: '',
  },
}
